package com.example.demo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo.form.User.AddUserForm;
import com.example.demo.form.User.ListUserForm;
import com.example.demo.model.entity.User;
import com.example.demo.model.vo.PageVo;
import com.example.demo.model.vo.UserVo;

/**
 * @author: LKP
 * @create: 2020/11/25
 * @Description:
 * @FileName: ITestService
 * @History:
 * @自定义内容：
 */
public interface IUserService extends IService<User> {

    /**
     * 根据名字获取用户数据
     * @param name 用户名
     * @return 用户信息
     */
    String getUserByName(String name);

    /**
     * 添加用户
     * @param userForm 用户表单
     * @return 成功或者失败
     */
    boolean addUser(AddUserForm userForm);

    /**
     * 获取用户列表
     * @param listUserForm
     * @return
     */
    PageVo<UserVo> listUser(ListUserForm listUserForm);

    /**
     * 删除用户
     * @param id
     * @return
     */
    boolean deleteUser(int id);

}
